]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
Adapt to exposed CoglSnippetHook
authorBilal Elmoussaoui <belmouss@redhat.com>
Mon, 21 Oct 2024 08:25:33 +0000 (10:25 +0200)
committerBilal Elmoussaoui <belmouss@redhat.com>
Mon, 21 Oct 2024 10:03:23 +0000 (12:03 +0200)
It was exposed few cycles back, so get rid of the duplicated type.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3519>

js/ui/lightbox.js
js/ui/screenshot.js
src/shell-glsl-effect.c
src/shell-glsl-effect.h

index 56b4d78c555af653acfb2c3818b9c4d0d1b5f17e..7544cc2ff0f1f1c50137494f1551b17760d94fb3 100644 (file)
@@ -1,4 +1,5 @@
 import Clutter from 'gi://Clutter';
+import Cogl from 'gi://Cogl';
 import GObject from 'gi://GObject';
 import Shell from 'gi://Shell';
 import St from 'gi://St';
@@ -52,7 +53,7 @@ const RadialShaderEffect = GObject.registerClass({
     }
 
     vfunc_build_pipeline() {
-        this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT,
+        this.add_glsl_snippet(Cogl.SnippetHook.FRAGMENT,
             VIGNETTE_DECLARATIONS, VIGNETTE_CODE, true);
     }
 
index d5c47d42be96f8a71e547787ecbff2df1c8a2466..34385d0062ba7748134de384032509e94059be61 100644 (file)
@@ -2993,7 +2993,7 @@ const RecolorEffect = GObject.registerClass({
             cogl_color_out.rgb =                                    \n
               mix(recolor_color, cogl_color_out.rgb, blend);        \n`;
 
-        this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, decl, src, false);
+        this.add_glsl_snippet(Cogl.SnippetHook.FRAGMENT, decl, src, false);
     }
 });
 
index 7c0bcfa22a06e52d58b50606c0c10af51fdac5fa..48eba31fb29aa3d2ccb57b198f25ac6937779549 100644 (file)
@@ -50,7 +50,7 @@ shell_glsl_effect_create_pipeline (ClutterOffscreenEffect *effect,
  */
 void
 shell_glsl_effect_add_glsl_snippet (ShellGLSLEffect  *effect,
-                                    ShellSnippetHook  hook,
+                                    CoglSnippetHook   hook,
                                     const char       *declarations,
                                     const char       *code,
                                     gboolean          is_replace)
@@ -62,16 +62,16 @@ shell_glsl_effect_add_glsl_snippet (ShellGLSLEffect  *effect,
 
   if (is_replace)
     {
-      snippet = cogl_snippet_new ((CoglSnippetHook)hook, declarations, NULL);
+      snippet = cogl_snippet_new (hook, declarations, NULL);
       cogl_snippet_set_replace (snippet, code);
     }
   else
     {
-      snippet = cogl_snippet_new ((CoglSnippetHook)hook, declarations, code);
+      snippet = cogl_snippet_new (hook, declarations, code);
     }
 
-  if (hook == SHELL_SNIPPET_HOOK_VERTEX ||
-      hook == SHELL_SNIPPET_HOOK_FRAGMENT)
+  if (hook == COGL_SNIPPET_HOOK_VERTEX ||
+      hook == COGL_SNIPPET_HOOK_FRAGMENT)
     cogl_pipeline_add_snippet (klass->base_pipeline, snippet);
   else
     cogl_pipeline_add_layer_snippet (klass->base_pipeline, 0, snippet);
index 10b70e13c11b7603471935b3a98610c973701b82..ae391695e225c5528b9e41184e0067de529b558c 100644 (file)
@@ -3,27 +3,6 @@
 
 #include "st.h"
 
-/**
- * ShellSnippetHook:
- * Temporary hack to work around Cogl not exporting CoglSnippetHook in
- * the 1.0 API. Don't use.
- */
-typedef enum {
-  /* Per pipeline vertex hooks */
-  SHELL_SNIPPET_HOOK_VERTEX = 0,
-  SHELL_SNIPPET_HOOK_VERTEX_TRANSFORM,
-
-  /* Per pipeline fragment hooks */
-  SHELL_SNIPPET_HOOK_FRAGMENT = 2048,
-
-  /* Per layer vertex hooks */
-  SHELL_SNIPPET_HOOK_TEXTURE_COORD_TRANSFORM = 4096,
-
-  /* Per layer fragment hooks */
-  SHELL_SNIPPET_HOOK_LAYER_FRAGMENT = 6144,
-  SHELL_SNIPPET_HOOK_TEXTURE_LOOKUP
-} ShellSnippetHook;
-
 #define SHELL_TYPE_GLSL_EFFECT (shell_glsl_effect_get_type ())
 G_DECLARE_DERIVABLE_TYPE (ShellGLSLEffect, shell_glsl_effect,
                           SHELL, GLSL_EFFECT, ClutterOffscreenEffect)
@@ -38,7 +17,7 @@ struct _ShellGLSLEffectClass
 };
 
 void shell_glsl_effect_add_glsl_snippet (ShellGLSLEffect  *effect,
-                                         ShellSnippetHook  hook,
+                                         CoglSnippetHook   hook,
                                          const char       *declarations,
                                          const char       *code,
                                          gboolean          is_replace);